package com.guilin.vo;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 问卷提交VO
 * 用于前端提交问卷回答数据
 */
@Data
public class SurveyResponseSubmitVO implements Serializable {
    private static final long serialVersionUID = 1L;

    /** 问卷ID */
    private Long questionnaireId;

    /** 回答者用户ID */
    private Long userId;

    /** 回答详情列表 */
    private List<AnswerDetail> answers;

    /**
     * 回答详情
     */
    @Data
    public static class AnswerDetail {
        /** 题目ID */
        private Long questionId;

        /** 选择的选项值（用于单选/多选） */
        private List<String> optionValues;

        /** 文本回答（用于填空/开放题） */
        private String textAnswer;

        /** 数值回答（用于量表题） */
        private Integer numericAnswer;
    }
}